package com.alibaba.citrus.ots.sales.plan.repository;

import com.alibaba.citrus.ots.sales.plan.dto.api.request.FirstLoginEmailRequest;
import com.alibaba.citrus.ots.sales.plan.dto.api.request.PageQueryAdjustmentDetailsRequest;
import com.alibaba.citrus.ots.sales.plan.dto.api.request.ResetPasswordEmailRequest;
import com.alibaba.citrus.ots.sales.plan.sdo.FirstLoginEmailSDO;
import com.alibaba.citrus.ots.sales.plan.sdo.SendMailSDO;
import com.alibaba.citrus.ots.sales.plan.sdo.ResetPasswordEmailSDO;
import com.alibaba.lattice2.epoch.sdk.model.Result;

public interface SalesPlanAdjustDetailFileRepository {

    /**
     * 调整任务生成EasyExcel文件
     *
     * @param pageQueryAdjustmentDetailsRequest
     * @return
     */
    Result<SendMailSDO> adjustmentWriteEasyExcelFile(PageQueryAdjustmentDetailsRequest pageQueryAdjustmentDetailsRequest);

    Result<FirstLoginEmailSDO> firstLoginEmail(FirstLoginEmailRequest firstLoginEmailRequest);

    Result<ResetPasswordEmailSDO> resetPasswordEmail(ResetPasswordEmailRequest resetPasswordEmailRequest);
}
